<h5>Description</h5>
<p>The module is used for thermal imaging of targets. Thermal imaging sensors are generally expensive devices, but this product uses the most cost-effective sensor, supporting 32*24 pixels. Unlike cameras that detect visible light, thermal imaging detects temperature, which can be understood as simultaneously measuring the temperature values of 32*24 points.</p>

<!-- Parameter Table -->
<h5>Parameter Description</h5>
<table class="table table-bordered">
    <thead>
        <tr>
            <th>Parameter</th>
            <th>Description</th>
            <th>Mandatory</th>
            <th>Type</th>
            <th>Bytes</th>
            <th>Input/Output</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><code>operate</code></td>
            <td>Fixed to 23</td>
            <td><span class="badge badge-required">Yes</span></td>
            <td>Numeric</td>
            <td>1</td>
            <td>Input</td>
        </tr>
    </tbody>
</table>

<h5>Example</h5>
<div>
    <strong>Get Thermal Imaging Data:</strong>
    <p><code>operate=23</code></p>
    <p>Return, Normal</p>
    <table class="table table-bordered">
        <tbody>
            <tr>
                <td><code>times</code></td>
                <td>Accumulated reporting times since device startup.</td>
            </tr>
            <tr>
                <td><code>maxCurrent, minCurrent, avgCurrent</code></td>
                <td>The highest, lowest, and average temperatures in the current report. The values are multiplied by 10, so divide by 10 when using.</td>
            </tr>
            <tr>
                <td><code>maxI, maxJ, minI, minJ</code></td>
                <td>Coordinates of the maximum and minimum value pixels.</td>
            </tr>
            <tr>
                <td><code>maxHistory, minHistory, avgMaxHistory, avgMinHistory</code></td>
                <td>The highest, lowest, average highest, and average lowest temperatures since device startup. The values are multiplied by 10, so divide by 10 when using.</td>
            </tr>
            <tr>
                <td><code>pixels</code></td>
                <td>Specific values reported in this instance. The values are multiplied by 10, so divide by 10 when using.</td>
            </tr>
        </tbody>
    </table>
    <p>Return Normal</p>
    <p><code>{"id":"67bd9353d9546c2e21de6636","deviceId":"67bd8c60d9546c2e21de6536","deviceNo":"24587cd6ef0c","moduleTypeId":21,"request":{"rawString":"operate=23","sourceType":"CLOUD_COMMAND","ip":"127.0.0.1"},"requestTime":"2025-02-25T09:54:26.661990346Z","upload":{"times":265,"maxCurrent":279,"minCurrent":239,"avgCurrent":253,"maxI":0,"maxJ":4,"minI":2,"minJ":10,"maxHistory":343,"minHistory":205,"avgMaxHistory":288,"avgMinHistory":229,"pixels":[223,225,...]},"uploadTime":"2025-02-25T09:54:27.193098718Z","command":3,"operate":23,"deviceRequestPack":2,"deviceUploadPack":2,"info":null,"errorType":"OK","dataCommType":"REQUEST_UPLOAD","dataCommSource":"CLOUD_COMMAND"}</code></p>
</div>